home *** CD-ROM | disk | FTP | other *** search
-
- #ifndef __MSTD_H
- #define __MSTD_H
-
- #include <stddef.h>
- #include <iostream.h>
- #include <iomanip.h>
- #include <stdio.h>
- #include <io.h>
- #include <fcntl.h>
- #include <stdlib.h>
- #include <values.h>
- #include <string.h>
-
- #define TRUE 1
- #define FALSE 0
-
- #ifndef NULL
- #define NULL (char *) 0
- #endif
-
- #define MAXBYTE 0xFF
- #define MAXWORD 0xFFFF
-
- #ifndef min(a,b)
- #define min(a,b) ((a) < (b) ? (a) : (b))
- #endif
-
- #ifndef max(a,b)
- #define max(a,b) ((a) > (b) ? (a) : (b))
- #endif
-
- #ifndef sign(a)
- #define sign(a) ((a) < 0 ? (-1) : (1))
- #endif
-
- #define MAKELONG(a, b) ((LONG)(((WORD)(a)) | (((DWORD)((WORD)(b))) << sizeof(WORD) * BITSPERBYTE)))
- #define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | (((WORD)((BYTE)(b))) << BITSPERBYTE)))
- #define LOWORD(l) ((WORD)(l))
- #define HIWORD(l) ((WORD)(((DWORD)(l) >> sizeof(WORD) * BITSPERBYTE) & MAXWORD))
- #define LOBYTE(w) ((BYTE)(w))
- #define HIBYTE(w) ((BYTE)(((WORD)(w) >> BITSPERBYTE) & MAXBYTE))
-
- typedef double FLOAT;
- typedef char CHAR;
- typedef unsigned int WORD;
- typedef unsigned long DWORD;
- typedef long LONG;
- typedef unsigned char BYTE;
- typedef void VOID;
- typedef char far * ADR;
- typedef int INT;
- typedef int BOOL;
- typedef WORD ERROR;
- typedef size_t SIZE;
- typedef DWORD LSIZE;
- typedef char far * LPSTR;
- typedef void far * PTR;
-
- #endif
-